package com.wmm.fast.main.shop2AbstractFactory;

/**
 * @Auther: wangzun
 * @Date: 2018/9/13 14:56
 * @Description: 抽象工厂执行
 * Client只需要知道两个工厂,不需要知道具体内部区别.缺点就是工厂类和具体对象类太多. 新增流程 需要至少创建3个类.以及改动抽象工厂
 *
 */
public class AbstractFactoryExecutor {
    public static void main(String[] args) {
        AbstractFactory factory = new RedisFactory();
        UserFactory userFactory = factory.createUser();
        userFactory.insert();

        factory = new MysqlFactory();
        factory.createUser().insert();
    }
}
